// 使用pthread实现多线程编程

#include <stdio.h>
#include <pthread.h>

// 子线程需要执行的函数

void *thread_function(void *arg)
{
    int value = *(int *)arg;
    printf("欢迎来到子线程！子线程传入参数：%d\n", value);
    return NULL;
}

int main()
{
    pthread_t thread; // 定义线程标识符
    int arg = 42;     // 传递给线程的参数

    // 创建线程
    if (pthread_create(&thread, NULL, thread_function, &arg) != 0)
    {
        perror("创建线程失败！\n");
        return 1;
    }
    // 等待线程结束
    pthread_join(thread, NULL);
    printf("主线程运行完毕！\n");

    return 0;
}